<?php
/* 
    登录
        + 前端
            == 通过在页面上绑定事件的方式获取用户填写的用户和密码
            == 用户点击登录按钮的时候，把用户名和密码传递到后端
        + 后端
            == 接收到前端传递来的用户名和密码 ($_POST)
            == 在数据库里面查询是否有这个用户名和密码存在 （数据库查询）
            == 查询结果传递给前端  （输出）
        + 前端
            == 接收后端给回来的反馈信息
            == 根据反馈信息告诉用户登录成功还是失败
        + 整个流程里面
            前端 --> 后端 --> 数据库 --> 后端 --> 前端

    接收前端传递的数据
        + 在一个预定义变量里面接收参数
        + $_GET => 存储的是前端以GET方式传递来的参数
        + $_POST => 存储的是前端以POST方式传递来的参数
    因为前端是以POST方式发送的请求
        + 后端就在$_POST这个预定义的变量里面获取
        + 也是一个关联数组，从里面获取数据    
*/

// 0 解决中文乱码问题
header('content-type:text/html;charset=utf-8;');
// 1 接收到前端传递来的用户名和密码
$name = $_POST['un'];
$pw = $_POST['pw'];
$day = $_POST['day']; // 值是1表示7天免登录，值是0表示会话时效

// 2 去数据库比对
// 2-1 链接数据库
$conn = mysqli_connect('127.0.0.1','root','root','zhangsan_game');
// 2-2 执行sql语句
$sql = "SELECT * FROM `userinfo` WHERE `username`='$name' AND `password`='$pw'";
$res = mysqli_query($conn,$sql);
// 2-3 解析结果
$row = mysqli_fetch_assoc($res);

// 3 根据数据库操作的结果进行操作
if($row){
    // 登录成功以后设置cookie
    if($day==1){
        //cookie设置7天的时效 
        setcookie('name',$name,time()+7*24*60*60);
    }else{
        setcookie('name',$name);
    }
    
    // echo "登录成功";
    echo 1;
}else{
    // echo "用户名或密码错误";
    echo 0;
}
?>